<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title></title>
</head>
<style type="text/css">

</style>

<body>

</body>
<script>
    // 	判断2个对象是否相等思路:
    // 只要两个对象的名和键值都相同。那么两个对象的内容就相同了
    // 1.用Object.getOwnPropertyNames拿到对象的所以键名数组
    // 2.比对键名数组的长度是否相等。否=>false。真=>3
    // 3.比对键名对应的键值是否相等

    let a = { a: 1, b: 2 }
    let b = { b: 2, a: 1 }
    function isObjectValueEqual(a, b) {
        //1.返回所有键的数组
        var aProps = Object.getOwnPropertyNames(a);
        var bProps = Object.getOwnPropertyNames(b);
        //2.判断长度
        if (aProps.length != bProps.length) {
            return false;
        }
        //3.判断2个对象里的键值是否一致
        for (var i = 0; i < aProps.length; i++) {
            var propName = aProps[i];
            var propA = a[propName];
            var propB = b[propName];
            if (propA !== propB) {
                return false;
            }
        }
        return true;
    }
    let c = isObjectValueEqual(a, b)
    console.log(c) //true

</script>

</html>